package cn.itcast.nems.studentrecord.dao.dataobject;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class StudentClazzDO {
    private Integer id;
    /**
     * 学籍ID
     */
    private String studentRecordId ;
    /**
     * 出班结算日期;退学、转班、进待定班、结课等出班的操作都应记录该值。
     */
    private LocalDateTime settlementDate;

    /**
     * 出班结算原因; 见值ReferenceTypeEnum枚举值
     */
    private String settlementReason;
    private String name;
    private String gender;
    private String number;

    private Integer clazzId;
    private String clazzName;

    /** 校区ID*/
    private String schoolId;
    /** 授课模式*/
    private String teachingModel;
    /** 学科ID*/
    private String subjectId;
    /** 班级类型ID*/
    private String clazzTypeId;
    /**
     * 班级预计结课时间
     */
    private LocalDate predictionGraduationDate ;
    /**
     * 学籍操作锁;枚举值：0｜无锁、1｜已上锁；场景：处于升班场景中的学籍，不允许再办理转班等其他操作。
     */
    private Byte lockFlag;

    // 该学籍班级的开班时间
    private LocalDate startDate;
    // 该学籍班级的进班时
    private LocalDate studentRecordInDate;
    /**
     * 是否升级就业班
     */
    private Boolean upgradeable ;
}
